package org.groupg.practice.collections;

import org.apache.commons.collections4.MapUtils;
import java.util.HashMap;
import java.util.Map;

public class MapUtilsExample {

    public static void main(String[] args) {
        // 创建一个 Map 实例
        Map<String, Integer> map = new HashMap<>();
        map.put("one", 1);
        map.put("two", 2);

        // 获取值，如果键不存在则返回默认值
        Integer value = MapUtils.getInteger(map, "one", 0);
        System.out.println("Value for 'one': " + value); // 输出: 1

        // 获取值，如果键不存在则返回默认值
        Integer defaultValue = MapUtils.getInteger(map, "three", 0);
        System.out.println("Value for 'three' (default): " + defaultValue); // 输出: 0

        // 检查 Map 是否为空
        boolean isEmpty = MapUtils.isEmpty(map);
        System.out.println("Is the map empty? " + isEmpty); // 输出: false

        // 获取 Map 的大小
        int size = MapUtils.size(map);
        System.out.println("Map size: " + size); // 输出: 2

        // 创建一个不可修改的 Map
        Map<String, Integer> unmodifiableMap = MapUtils.unmodifiableMap(map);
        System.out.println("Unmodifiable map: " + unmodifiableMap); // 输出: 不可修改的 Map
    }
}